package cn.the.angry.tests;

import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;

public class TestUtils {
	public static BufferedImage rotateImage(final BufferedImage bufferedimage, final int width, final int height, final int degree) {
        int w = width;
        int h = height;
        int type = bufferedimage.getColorModel().getTransparency();
         BufferedImage img;
         Graphics2D graphics2d;
         (graphics2d = (img = new BufferedImage(w, h, type))
                 .createGraphics()).setRenderingHint(
                 RenderingHints.KEY_INTERPOLATION,
                 RenderingHints.VALUE_INTERPOLATION_BILINEAR);
         graphics2d.rotate(Math.toRadians(degree), w / 2, h / 2);
         graphics2d.drawImage(bufferedimage, 0, 0, null);
         graphics2d.dispose();
        return img;
     }
}
